403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_sys.cpython-313.opt-1.pyc
�

��i*0���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKr
SSK
Jr SSKJr SSKJrJr SSKJr SSKJr SSKJr SSKJr SSKrSSKrSSKrS	rS
r"SS\R:5r"S
S\R:5r"SS\R:5r "SS\R:5r!\
RRD"SS\R:55r#\
RRD"SS\R:55r$\%S:Xa\RL"5 gg!\a SrN�f=f)�N)�support)�	os_helper)�assert_python_ok�assert_python_failure)�threading_helper)�
import_helper)�force_not_colorized)�interpretersc�H�[R"[SLS5"U5$)z>Decorator to skip a test if subinterpreters are not supported.Nzsubinterpreters required)�unittest�skipIfr
)�meths �"C:\Python313\\Lib\test\test_sys.py�requires_subinterpretersrs%���?�?�<�4�/�5�7�7;�=�=��n2BI2nc�,�\rSrSrSrSrSrSrSrg)�DisplayHookTest�%c���[Rn[R"5nU"S5 SSS5 UR	WR5S5 UR	[RS5 [?[R"5nU"S5 SSS5 UR	UR5S5 UR[[S5(+5 UR[U5 [Rn[?UR[US5 U[lg!,(df   GN=f!,(df   N�=f!U[lf=f)N�*z42
��_)�sys�__displayhook__r�captured_stdout�assertEqual�getvalue�builtinsr�
assertTrue�hasattr�assertRaises�	TypeError�stdout�RuntimeError)�self�dh�outr$s    r�test_original_displayhook�)DisplayHookTest.test_original_displayhook's���
�
 �
 ��
�
$�
$�
&�#��r�F�'�	
��������0�������R�(��J�
�
$�
$�
&�#��t�H�'�	
��������,����G�H�c�2�2�3�	
���)�R�(�����	 ��
����l�B��3��C�J�-'�
&��'�
&�� �C�J�s#�	D7�	E	�E�7
E�	
E�
E'c��[Rn[?[SSS5nUR[[
U5 U[lg!U[lf=f)N�42�<string>�single)r�displayhook�compiler"r%�eval)r&r/�codes   r�test_lost_displayhook�%DisplayHookTest.test_lost_displayhookBsD���o�o��	*����4��X�6�D����l�D�$�7�)�C�O��k�C�O�s�.A�
Ac���Sn[R"[SU5 [SSS5nUR	[
[U5 SSS5 g!,(df   g=f)Nc��[e�N��
ValueError)�objs r�baddisplayhook�?DisplayHookTest.test_custom_displayhook.<locals>.baddisplayhookL����rr/r,r-r.)r�	swap_attrrr0r"r9r1)r&r;r2s   r�test_custom_displayhook�'DisplayHookTest.test_custom_displayhookKsH��	��
�
�s�M�>�
B��4��X�6�D����j�$��5�C�
B�
B�s�)A�
A c��"SS5n[R"[SS5 [R"5[l[R"U"55 SSS5 g!,(df   g=f)Nc��\rSrSrSrSrg)�(DisplayHookTest.test_gh130163.<locals>.X�Tc�j�[R"5[l[R
"5 g)N�foo)�io�StringIOrr$r�
gc_collect�r&s r�__repr__�1DisplayHookTest.test_gh130163.<locals>.X.__repr__Us���[�[�]��
��"�"�$�r�N)�__name__�
__module__�__qualname__�__firstlineno__rK�__static_attributes__rMrr�XrCTs��
rrSr$)rr>rrGrHr$r/)r&rSs  r�
test_gh130163�DisplayHookTest.test_gh130163SsG��	�	��
�
�s�H�d�
3�����C�J��O�O�A�C� �4�
3�
3�s�:A*�*
A8rMN)	rNrOrPrQr)r3r?rTrRrMrrrr%s�� �6*�6�	!rrc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�ActiveExceptionTests�_c�N�UR[R"5S5 g)N)NNN)rr�exc_inforJs r�test_exc_info_no_exception�/ActiveExceptionTests.test_exc_info_no_exception`s���������);�<rc�N�UR[R"5S5 gr7)rr�	exceptionrJs r�test_sys_exception_no_exception�4ActiveExceptionTests.test_sys_exception_no_exceptioncs���������$�/rc�<�SnU"5 URW[5 URWS[5 URUSU5 URUSUR5 g![a!nUn[R"5nSnAN�SnAff=f)Nc��[S5e�Nrr8rMrr�f�EActiveExceptionTests.test_exc_info_with_exception_instance.<locals>.fg����R�.� rr����	ExceptionrrZ�assertIsInstancer9�assertIs�
__traceback__�r&rd�e_�erZs     r�%test_exc_info_with_exception_instance�:ActiveExceptionTests.test_exc_info_with_exception_instancefs��	!�	&�
�C�
	
���a��,��
�
�h�q�k�:�.��
�
�h�q�k�1�%��
�
�h�q�k�1�?�?�3���	&��A��|�|�~�H��	&���A0�0
B�:B�Bc�<�SnU"5 URW[5 URWS[5 URUSU5 URUSUR5 g![a!nUn[R"5nSnAN�SnAff=f)Nc��[er7r8rMrrrd�AActiveExceptionTests.test_exc_info_with_exception_type.<locals>.fvr=rrrgrhrirns     r�!test_exc_info_with_exception_type�6ActiveExceptionTests.test_exc_info_with_exception_typeus��	�	&�
�C�
	
���a��,��
�
�h�q�k�:�.��
�
�h�q�k�1�%��
�
�h�q�k�1�?�?�3���	&��A��|�|�~�H��	&�rsc���SnU"5 URW[5 URWU5 g![a!nUn[R"5nSnANOSnAff=f)Nc��[S5ercr8rMrrrd�JActiveExceptionTests.test_sys_exception_with_exception_instance.<locals>.f�rfr�rjrr^rkr9rl�r&rdrorp�excs     r�*test_sys_exception_with_exception_instance�?ActiveExceptionTests.test_sys_exception_with_exception_instance�sS��	!�	"�
�C�
	
���a��,��
�
�c�1����	"��A��-�-�/�C��	"���5�
A �A�A c���SnU"5 URW[5 URWU5 g![a!nUn[R"5nSnANOSnAff=f)Nc��[er7r8rMrrrd�FActiveExceptionTests.test_sys_exception_with_exception_type.<locals>.f�r=rr|r}s     r�&test_sys_exception_with_exception_type�;ActiveExceptionTests.test_sys_exception_with_exception_type�sS��	�	"�
�C�
	
���a��,��
�
�c�1����	"��A��-�-�/�C��	"�r�rMN)rNrOrPrQr[r_rqrwrr�rRrMrrrWrW_s ��=�0�
4�
4��rrWc�:�\rSrSr\S5r\S5rSrSrg)�ExceptHookTest�c��[S5e![acn[R"5n[R"[R
"56 SSS5 SnAO!,(df   SnAO=fSnAff=fUR
WR5RS55 UR[[R5 g)NrzValueError: 42
)r9r�captured_stderrr�__excepthook__rZr r�endswithr"r#�r&r~�errs   r�test_original_excepthook�'ExceptHookTest.test_original_excepthook�s���	4��R�.� ���	4��(�(�*�c��"�"�C�L�L�N�3�+�*�*�*��	4��	
�������/�/�0B�C�D����)�S�%7�%7�8s1�
�
A:�A5�'A �A5� 
A2	�*A5�2A5�5A:c�<�[R"5 [R"S[5 [	SS5e![acn[
R"5n[R"[R"56 SSS5 SnAO!,(df   SnAO=fSnAff=fSSS5 O!,(df   O=fWR5nURSU5 URSU5 URURS55 g)N�ignore�msg)sbytes_filename�{r�textz%  File "b'bytes_filename'", line 123
z	    text
zSyntaxError: msg
)�warnings�catch_warnings�simplefilter�BytesWarning�SyntaxErrorrr�rr�rZr�assertInr r�r�s   r�test_excepthook_bytes_filename�-ExceptHookTest.test_excepthook_bytes_filename�s����
$�
$�
&��!�!�(�L�9�
8�!�%�)L�M�M���
8��,�,�.�#��&�&�����7�/�.�.�.��
8��'�
&�
&���l�l�n���
�
�B�C�H��
�
�&��,�������%9�:�;sP�B8�?�
B,�	B'�'B�B'�
B8�
B$�B'�B8�$B'�'B,�,B8�8
Cc�Z�[RRS5n[RR5 [R
"SSS5 SSS5 SSS5 UR
SWR5;5 g!,(df   N9=f!,(df   NB=f)N�stderrrg�1zETypeError: print_exception(): Exception expected for value, str found)�testr�captured_output�catch_unraisable_exceptionr�
excepthookr r)r&r�s  r�test_excepthook�ExceptHookTest.test_excepthook�sv��
�\�\�
)�
)�(�
3�v����8�8�:����q�#�q�)�;�4�	
���,�/5���/@�A�	B�;�:��4�
3�s"�B�B�B�
B	�B�
B*rMN)	rNrOrPrQr	r�r�r�rRrMrrr�r��s.���	9��	9��<��<�"Brr�c��\rSrSrSrSr\R"5S5rSr	Sr
SrSrS	r
\RRS
5r\R$"\R&S5\R*"5S55rS
rSr\R$"\"\S5S5S5r\RR8S5rSrSr\R@\R*"5S55r!\R@\R*"5S55r"Sr#Sr$\R$"\RJS5S5r&Sr'Sr(\R\)S55r*\R\)S55r+\R\)S55r,S r-S!r.S"r/S#r0S$r1\RRS%5r2\3\R"5S&55r4\R$"\5RlS'5\R$"\Rn"5\8Rr"S(5:HS)5\R"5S*555r:\Rv"\Rx\Rz:gS+5\R"5S,55r>SRS.jr?S/r@SSS0jrAS1rB\R"5S25rC\R"5S35rDS4rE\RRS55rF\R$"\"\S65S75S85rGS9rHS:rIS;rJS<rK\R$"\R�S=:HS>5S?5rM\3\R"5S@55rNSArO\R$"\"\SB5SC5SD5rP\R"5SE5rQSFrRSGrS\R$"\"\SH5SI5SJ5rT\R$"\"\SK5SL5SM5rU\RR\R$"\"\SN5SO5SP55rVSQrWg-)T�
SysModuleTest��c�@�[RR5 gr7)r�r�
reap_childrenrJs r�tearDown�SysModuleTest.tearDown�s�����"�"�$rc��^�TR[[RSS5 TR[5n[R"5 SSS5 TRWRR5 [SS5up#nTRUS5 TRUS5 TRUS5 [SS5up#nTRUS5 TRUS5 TRUS5 [SS5up#nTRUS5 TRUS5 TRUS5 TR[5n[R"S5 SSS5 TRURRS5 TR[5n[R"S	5 SSS5 TRURRS5 TR[5n[R"S
5 SSS5 TRURRS
5 TR[5n[R"S5 SSS5 TRURRS5 [SS5up#nTRUS
5 TRUS5 TRUS5 U4SjnU"SS5 U"SS5 U"SSSS9 g!,(df   GN�=f!,(df   GN�=f!,(df   GNs=f!,(df   GN+=f!,(df   N�=f)Nr�-czimport sys; sys.exit()rrz!import sys; sys.exit(0xffff_ffff))����l��zimport sys; sys.exit(2**128))r�exit)��zraise SystemExit(47)�/c��>�[SU40UD6up4nTRUS5 TRUS5 TRURU5[	U5<S[	U5<35 g)Nr�rgrz doesn't start with )rrr �
startswith�ascii)r2�expected�env_vars�rcr(r�r&s      �r�check_exit_message�3SysModuleTest.test_exit.<locals>.check_exit_messages`���0��t�H�x�H�L�B�S����R��#����S�#�&��O�O�C�N�N�8�4�.3�C�j�%��/�J�
Lrz?import sys; sys.stderr.write("unflushed,"); sys.exit("message")sunflushed,messagez)import sys; sys.exit("surrogates:\uDCFF")ssurrogates:\udcffzimport sys; sys.exit("h\xe9")sh�zlatin-1)�PYTHONIOENCODING)r"r#rr��
SystemExit�assertIsNoner^r2rrrr�)r&�cmr�r(r�r�s`     r�	test_exit�SysModuleTest.test_exit�s�������)�S�X�X�r�2�6��
�
�z�
*�b��H�H�J�+����"�,�,�+�+�,�'��.F�G��������Q������c�"�����c�"�-�T�3V�W�����
�
�b�1�2�����c�"�����c�"�-�T�3Q�R�����
�
�b�1�2�����c�"�����c�"��
�
�z�
*�b��H�H�R�L�+�������*�*�B�/��
�
�z�
*�b��H�H�U�O�+�������*�*�B�/��
�
�z�
*�b��H�H�V��+�������*�*�F�3��
�
�z�
*�b��H�H�X��+�������*�*�H�5�-�T�3I�J��������R� �����c�"�����c�"�	L�	�N� �	"�	�8�!�	#�	�,��y�	2�O+�
*��0+�
*��+�
*��
+�
*��
+�
*�s;�L�$L/�>M�M�2M%�
L,�/
L>�
M�
M"�%
M3c
��SSKn/SQnUH�nSH�nURX4S9 URS5nURUSUS35 UR	S5 [
R"[R/US9nURURU5 SSS5 SSS5 M� M� g!,(df   N=f!,(df   M�=f)	Nr)r�z__import__('sys').exitzraise SystemExit)rr�)�exitfunc�return_codezw+�(z)
)�stdin)�tempfile�subTest�
TemporaryFile�write�seek�
subprocess�runr�
executabler�
returncode)r&r��	exit_waysr�r�r��procs       r�test_exit_codes_under_repl�(SysModuleTest.test_exit_codes_under_repls���	�
�	�"�H�'���\�\�8�\�M�!�/�/��5�����x�j��+��c�$B�C��
�
�1�
�)�~�~�s�~�~�.>�e�L���(�(����+�F�	6�N�M� (�"�6�5��N�M�s#�C�A)B6	�C�6
C
�C�
Cc��UR[[RS5 UR	[R"5[
5 grc)r"r#r�getdefaultencodingrk�strrJs r�test_getdefaultencoding�%SysModuleTest.test_getdefaultencoding4s3�����)�S�%;�%;�R�@����c�4�4�6��<rc�r�UR[[R5 UR[[RS5 UR[[RS5 UR[[RS5 [R
"5nUR
US:U5 SSSU4H>n[R"U5 UR[R
"5U5 M@ [R"U5 g![R"U5 f=f)N�ag�gg�?g�h㈵��>g�������?g@)r"r#r�setswitchintervalr9�getswitchintervalr �assertAlmostEqual)r&�orig�ns   r�test_switchinterval�!SysModuleTest.test_switchinterval<s������)�S�%:�%:�;����)�S�%:�%:�C�@����*�c�&;�&;�T�B����*�c�&;�&;�S�A��$�$�&������s�
�D�)�	(��d�C��-���%�%�a�(��&�&�s�'<�'<�'>��B�.�
�!�!�$�'��C�!�!�$�'�s
�?AD�D6c���[R"5nURU[5 UR	US5 UR[[RS5 g)Nrgr)r�getrecursionlimitrk�int�
assertGreaterr"r#)r&�limits  r�test_getrecursionlimit�$SysModuleTest.test_getrecursionlimitKsH���%�%�'�����e�S�)����5�!�$����)�S�%:�%:�B�?rc��[R"5n[R"S5 UR[R"5S5 UR	[
[R5 UR	[[RS5 [R"U5 g![R"U5 f=f)Ni'i���)rr��setrecursionlimitrr"r#r9)r&�	old_limits  r�test_setrecursionlimit�$SysModuleTest.test_setrecursionlimitRs����)�)�+�	�	-��!�!�&�)����S�2�2�4�f�=����i��)>�)>�?����j�#�*?�*?��E��!�!�)�,��C�!�!�)�,�s�BB2�2C
c�\^�[[S5(a+[R"5(aURS5 [R"5nU4SjmSHdn[R
"U5 UR[5 T"5 SSS5 UR[5 T"5 SSS5 Mf [R
"U5 g![a M�f=f!,(df   N_=f!,(df   M�=f![R
"U5 f=f)N�gettracez(fatal error if run with a trace functionc�>�T"5 gr7rM)rds�rrd�5SysModuleTest.test_recursionlimit_recovery.<locals>.fbs���
�Cr)�2�K�d���)r!rr��skipTestr�r��RecursionErrorr")r&r��depthrds   @r�test_recursionlimit_recovery�*SysModuleTest.test_recursionlimit_recovery]s�����3�
�#�#�������M�M�D�E��)�)�+�	�	�	-�1����)�)�%�0��&�&�~�6��C�7��&�&�~�6��C�7�6�2�
�!�!�)�,��&�����7�6��6�6��
�!�!�)�,�s`�D�$C�:D�C0�D�4D�<D�
C-�)D�,C-�-D�0
C>	�:D�
D	�D�D+c�h�[R"5n[R"5nUR	[R"5US9 [R
"US-5 [R
"U5 UR
[5n[R
"U5 SSS5 SSS5 UR[WR5S5 [R
"U5 g!,(df   NR=f!,(df   N[=f![R
"U5 f=f)N)r�r�rgz\cannot set the recursion limit to [0-9]+ at the recursion depth [0-9]+: the limit is too low)rr�r�get_recursion_depthr�r�r"r��assertRegexr�r^)r&r�r�r�s    r�test_setrecursionlimit_to_depth�-SysModuleTest.test_setrecursionlimit_to_depthvs���
�)�)�+�	�	-��/�/�1�E����C�$9�$9�$;�5��I��%�%�e�a�i�0��%�%�i�0��&�&�~�6�"��)�)�%�0�7�J�
���S����.�4�
5�

�!�!�)�,�7�6��J�I��
�!�!�)�,�s<�8D�AD�C7�+D�3-D�7
D	�D�
D�D�D1z&only meaningful if the GIL is disabledc��SSKJn SnSn/n[S5HnURU"US95 M [S5HnURU"US95 M [R
"5n[R"U5 SSS5 UR(aUReSSS5 g!,(df   N5=f!,(df   g=f)Nr)�Threadc�"^�U4SjmT"S5 g)Nc�.>�US:�aT"US-
5S-$g)NrrgrM)r��counts �rr�USysModuleTest.test_racing_recursion_limit.<locals>.something_recursive.<locals>.count�s ����q�5� ��Q��<�!�+�+�rr�rM)rs@r�something_recursive�FSysModuleTest.test_racing_recursion_limit.<locals>.something_recursive�s���
�

�"�Irc�V�[SS5Hn[R"U5 M g)Nr���)�rangerr�)r�s r�set_recursion_limit�FSysModuleTest.test_racing_recursion_limit.<locals>.set_recursion_limit�s ���s�C����%�%�e�,�)r���target)�	threadingrr�appendr�catch_threading_exception�
start_threads�	exc_value)r&rr
r�threadsrr�s       r�test_racing_recursion_limit�)SysModuleTest.test_racing_recursion_limit�s���	%�	�	-����q��A��N�N�6�)<�=�>���q��A��N�N�6�)<�=�>���
7�
7�
9�R�!�/�/��8��9��|�|��l�l�"��	:�
9�8�8��:�
9�s$�2C�	B:�%C�:
C	�C�
Cc��[RR[S5 [R"5nUR[
U5S5 URUS[5 URUS[5 URUS[5 URUS[5 URUS[5 UR[[RUS5 URUR[5 URUR[5 URUR [5 URUR"[5 URUR$[5 URUR&[5 URUR([5 URUR*[5 URUR,[5 URUSUR5 URUSUR5 URUSUR 5 URUSUR"5 URUSUR$5 [R"5up#pEng)N�getwindowsversionrrrgrh��)r�r�
get_attributerrr�lenrkr�r�r"�
IndexError�operator�getitem�major�minor�build�platform�service_pack�service_pack_minor�service_pack_major�
suite_mask�product_type)r&�v�maj�min�buildno�plat�csds       r�test_getwindowsversion�$SysModuleTest.test_getwindowsversion�s������"�"�3�(;�<��!�!�#������Q���#����a��d�C�(����a��d�C�(����a��d�C�(����a��d�C�(����a��d�C�(����*�h�&6�&6��1�=����a�g�g�s�+����a�g�g�s�+����a�g�g�s�+����a�j�j�#�.����a�n�n�c�2����a�2�2�C�8����a�2�2�C�8����a�l�l�C�0����a�n�n�c�2�����1��q�w�w�'�����1��q�w�w�'�����1��q�w�w�'�����1��q�z�z�*�����1��q�~�~�.�(+�'<�'<�'>�$��'�rc�X�UR[[R[S5 g)Nrh)r"r#r�call_tracing�typerJs r�test_call_tracing�SysModuleTest.test_call_tracing�s�����)�S�%5�%5�t�Q�?r�setdlopenflagsztest needs sys.setdlopenflags()c��UR[[S55 UR[[R
S5 [R
"5nUR[[R5 [R"US-5 UR[R
"5US-5 [R"U5 g)N�getdlopenflagsrrg)r r!rr"r#r=r;r)r&�oldflagss  r�test_dlopenflags�SysModuleTest.test_dlopenflags�s���	
�����%5�6�7����)�S�%7�%7��<��%�%�'�����)�S�%7�%7�8����8�A�:�&�����+�+�-�x��z�:����8�$rc��UR[[R5 [R"S5nSqUR[R"S5U5 BUR[R"S5U5 [
[S5(a*UR[R"5[5 gg)N�gettotalrefcount)
r"r#r�getrefcountr�rr!rkrBr�)r&�cs  r�
test_refcount�SysModuleTest.test_refcount�s���	
���)�S�_�_�5��O�O�D�!�����������.��2�
��������.��2��3�*�+�+��!�!�#�"6�"6�"8�#�>�,rc�*�UR[[RSS5 UR[[RS5 UR[RR[R"5RL5 g)Nri�5w)
r"r#r�	_getframer9r r��
test_getframe�__code__�f_coderJs rrI�SysModuleTest.test_getframe�s_�����)�S�]�]�B��;����*�c�m�m�Z�@�����'�'�0�0��}�}��%�%�
&�	
rc�H�UR[[R"55 URS[R"S55 Sn[R"U5nU(a~URUR
S[R"U5=(d S5 US-
nURn[R"U5nURX#5 U(aM~UR[R"U55 g![a M3f=f)Nz
unittest.casergrrN�__main__)
rrNr�_getframemodulenamerH�	f_globals�f_backr9rlr�)r&�ird�f2s    r�test_getframemodulename�%SysModuleTest.test_getframemodulename�s�������3�#:�#:�#<�=�����#�*A�*A�!�*D�E�
���M�M�!����������J�'��'�'��*�8�j�
�
��F�A����B�
��M�M�!�$��
�M�M�!� ��a�	
���#�1�1�!�4�5���
��
�s�=D�
D!� D!c�4^^^^^�SSKmSSKnTR5mTR5m/mU4SjnUUUU4SjmTRUS9nUR	5 TR5 UR
[T5S5 TSn[R"5nUH+nURU[5 URUS5 M- TR5nURXu5 URXE5 URU5nUR!U[R""5L5 URU5nUR%U5n	['U	5Hun
up�p�U
S:XdM O UR)S5 UR
WS5 U	W
S-up�p�UR
U
S	5 URUS
S/5 TR+5 UR-5 g!TR+5 UR-5 f=f)Nrc�>�T"5 gr7rM��g456s�r�f123�/SysModuleTest.test_current_frames.<locals>.f123�����Frc�>�TRTR55 TR5 TR5 gr7)r�	get_ident�set�wait)�	entered_g�leave_g�thread_infors����rrY�/SysModuleTest.test_current_frames.<locals>.g456s,������y�2�2�4�5��M�M�O��L�L�NrrrgrZ�)didn't find f123() on thread's call stack�g456()rYzleave_g.wait()zentered_g.set())r�	traceback�Eventr�startr`rr!r�_current_framesrkr�r�r^r��popr rH�
extract_stack�	enumerate�failr_�join)r&rgrZ�t�	thread_id�d�tid�main_id�frame�stackrR�filename�lineno�funcname�
sourcelinerarYrbrcrs               @@@@@r�test_current_frames�!SysModuleTest.test_current_framess����	��
�O�O�%�	��/�/�#����	�	�	�

���D��)��	���	�����(	�
���S��-�q�1�#�A��I��#�#�%�A����%�%�c�3�/��"�"�3��*�� �)�)�+�G��M�M�'�%��M�M�)�'��E�E�'�N�E��O�O�E�S�]�]�_�4�5�
�E�E�)�$�E��+�+�E�2�E�?H��?O�;��;�H�h��v�%��@P��	�	�E�F����Z��2�6;�1�Q�3�Z�2�H�h����X�v�.��M�M�*�'7�9J�&K�L�
�K�K�M�
�F�F�H��
�K�K�M�
�F�F�H�s�/D	G5�<AG5�5"Hc�^^^^^�SSKmSSKnTR5mTR5m/mU4SjnUUUU4SjmTRUS9nUR	5 TR[RS9 UR[T5S5 TSn[R"5nUH+nURU[5 URUS5 M- TR5nUR!Xu5 UR!XE5 URSUR#U55 UR#U5nUR%UR&R(5n	[+U	5Hun
up�p�U
S:XdM O UR-S5 URWS	5 U	W
S-up�p�URU
S
5 UR/UR1S5=(d UR1S55 TR35 UR55 g!TR35 UR55 f=f)
Nrc�>�T"5 gr7rMrXs�rrZ�3SysModuleTest.test_current_exceptions.<locals>.f123[r\rc��>�TRTR55 [S5e![a7 TR5 TR	[
RS9(agOf=fMR)N�oops��timeout)rr^r9r_r`r�LONG_TIMEOUT)�g_raisedrbrcrs����rrY�3SysModuleTest.test_current_exceptions.<locals>.g456^sg������y�2�2�4�5���$�V�,�,��!���L�L�N��|�|�G�,@�,@�|�A��B���s�.�<A/�.A/rr�rgrZrerfrYzif leave_g.wait(zg_raised.set())rrgrhrrir`rr�rr!r�_current_exceptionsrkr�r�r^r�rkrlrm�tb_framermrnr r�r_ro)r&rgrZrprqrrrsrtrrvrRrwrxryrzrYr�rbrcrs               @@@@@r�test_current_exceptions�%SysModuleTest.test_current_exceptionsNs����	��
�?�?�$���/�/�#����	�	�	�
���D��)��	���	��
�
�g�2�2�
�3�#	����S��-�q�1�#�A��I��'�'�)�A����%�%�c�3�/��"�"�3��*�� �)�)�+�G��M�M�'�%��M�M�)�'����T�1�5�5��>�2�
���i�(�I��+�+�I�,C�,C�,L�,L�M�E�?H��?O�;��;�H�h��v�%��@P��	�	�E�F����Z��2�6;�1�Q�3�Z�2�H�h����X�v�.��O�O�Z�2�2�3E�F�E�'�2�2�3C�D�
G�
�K�K�M�
�F�F�H��
�K�K�M�
�F�F�H�s�<DH$�A<H$�$"Ic��UR[R[5 UR[R[
5 [RHnURU[5 M UR[R[
5 [RHnURU[5 M UR[RS5 UR[R[5 UR[R[5 UR[R[5 UR[R[5 UR[R[5 UR![#[R$5S5 UR![R$R&S5 UR![#[R(5S5 UR+[R(R,S-S:H5 UR+[R(R.S:�5 UR1[R(R2S5 UR1[R(R4S	5 UR7[R(R2[R(R45 UR![9[R(R,5[5 UR![9[R(R.5[5 UR[R(R2[5 UR[R(R4[5 UR[R:[5 UR![#[R<5S
5 UR?[R<R@S[R<RB-5 [ESS	5H{nUR![GU[R<R@S-
[R<R@5SSRI[R<R@55 M} UR[R<RJ[5 UR[R<RL[5 UR[R<RN[5 [PRR"S5n[R<RTS
;GaUR[R<RVSS15 UR[R<RX1Sk5 US:Xa+UR![R<RTS5 O�US:Xa+UR![R<RTS5 OpUS:Xa+UR![R<RTS5 O?UR[R<RT1S
k5 OUR!US5 UR1[R<RZS5 UR?[R<RZS5 UR[R\[5 UR[R^[5 UR![R^S5 UR[R`[5 UR[Rb[5 UR[Rd[5 UR[Rf[5 UR[Rh[5 [RjnURUSS[5 UR![#U5S5 URUS[5 URUS[5 URUS[5 URUSS5 URUS[5 URURl[5 URURn[5 URURp[5 URURrS5 URURt[5 UR!USURl5 UR!USURn5 UR!USURp5 UR!USURr5 UR!USURt5 UR+US:�5 UR[Rv[5 UR[RvS5 [R`RyS5(d%UR[Rz[5 gg)N)�little�big�rhrrrrgi�r��	z'sys.hash_info.modulus {} is a non-prime�Py_HASH_ALGORITHM>�fnv�	siphash13�	siphash24� �@>r�r��r�r�rr��i����alpha�beta�	candidate�final)rgrr)�short�legacy�win)>rkr�api_versionr��argv�listr��	orig_argvr��	byteorder�builtin_module_names�tuple�	copyright�exec_prefix�base_exec_prefixr�rr!�
float_info�radix�int_infor �bits_per_digit�sizeof_digit�assertGreaterEqual�default_max_str_digits�str_digits_check_thresholdr�r8�
hexversion�	hash_info�
assertLess�modulus�widthr�pow�format�inf�nan�imag�	sysconfig�get_config_var�	algorithm�	hash_bits�	seed_bits�cutoff�maxsize�
maxunicoder(�prefix�base_prefix�
platlibdir�version�version_infor%r&�micro�releaselevel�serial�float_repr_styler��abiflags)r&�arg�x�algo�vis     r�test_attributes�SysModuleTest.test_attributes�s������c�o�o�s�3����c�h�h��-��8�8�C��!�!�#�s�+�����c�m�m�T�2��=�=�C��!�!�#�s�+�!��
�
�c�m�m�%6�7����c�6�6��>����c�m�m�S�1����c�o�o�s�3����c�2�2�C�8����c�n�n�c�2�����S�^�^�,�b�1�������-�-�q�1�����S�\�\�*�A�.�������3�3�a�7�1�<�=�������1�1�Q�6�7������� C� C�S�I������� G� G��M����3�<�<�>�>��<�<�B�B�	D�����c�l�l�9�9�:�C�@�����c�l�l�7�7�8�#�>����c�l�l�A�A�3�G����c�l�l�E�E�s�K����c�n�n�c�2�����S�]�]�+�Q�/�����
�
�-�-�q�#�-�-�2E�2E�/E�F��q�#��A�����A�s�}�}�,�,�Q�.��
�
�0E�0E�F��9�@�@��M�M�)�)�+�
��	
���c�m�m�/�/��5����c�m�m�/�/��5����c�m�m�0�0�#�6��'�'�(;�<���=�=�"�"�&G�G��M�M�#�-�-�1�1�B��8�<��M�M�#�-�-�1�1�=�A��q�y�� � ����!8�!8�+�F����� � ����!8�!8�%�@����� � ����!8�!8�+�F��
�
�c�m�m�5�5�7X�Y�
���T�1�%�����
�
� 4� 4�a�8�����
�
�,�,�a�0����c�k�k�3�/����c�n�n�c�2��������2����c�l�l�C�0����c�j�j�#�.����c�o�o�s�3����c�n�n�c�2����c�k�k�3�/�
�
�
�����b��e�U�+�����R��!�$����b��e�S�)����b��e�S�)����b��e�S�)��
�
�b��e�D�E����b��e�S�)����b�h�h��,����b�h�h��,����b�h�h��,��
�
�b�o�o�'N�O����b�i�i��-�����A�����)�����A�����)�����A�����)�����A�����0�����A���	�	�*�����W��%����c�2�2�C�8��
�
�c�*�*�,?�@��|�|�&�&�u�-�-��!�!�#�,�,��4�.rc�v�[RnUR[U5S5 UR	UR
S5 UR	URS5 [RRS5(aURUR
S5 g[RS:XaURUR
S5 g[RS:XaUR	UR
SS	15 g[RS
:XaURUR
S	5 gg)Nr)�nt�pthread�
pthread-stubs�solarisN)�	semaphorez
mutex+condN)�linux�android�freebsdr��win32r��
emscriptenr��wasi)	rrcrr!r��name�lockr(r�)r&�infos  r�test_thread_info�SysModuleTest.test_thread_info�s�����������T��A�&��
�
�d�i�i�!T�U��
�
�d�i�i�!B�C��<�<�"�"�#B�C�C����T�Y�Y�	�2�
�\�\�W�
$����T�Y�Y��-�
�\�\�\�
)��M�M�$�)�)�i��%A�B�
�\�\�V�
#����T�Y�Y��8�$rzonly available on Emscriptenc���UR[[R5S5 UR	[RR
[5 UR	[RR[[S545 UR	[RR[5 UR	[RR[5 g)Nr)
rr!r�_emscripten_infork�emscripten_versionr��runtimer�r8�pthreads�bool�
shared_memoryrJs r�test_emscripten_info�"SysModuleTest.test_emscripten_info�s�������S�1�1�2�A�6����c�2�2�E�E�u�M����c�2�2�:�:�S�$�t�*�<M�N����c�2�2�;�;�T�B����c�2�2�@�@�$�Grc��UR[RR[RR5 gr7)rr�
__stdout__�encoding�
__stderr__rJs r�
test_43581�SysModuleTest.test_43581s(��	
������0�0�#�.�.�2I�2I�Jrc��[RRSS9=(d [[S5nUR[[R5 UR[[RS5 U(aIUR[[R5 UR[[RS5 S[[R"SS55-nUR[R"U5UL5 U(a&UR[R"U5S5 UR5R5nU(a&UR[R"U5S5 UR[R"U5UL5 U(a&UR[R"U5S5 "S	S
[5nUR[[RU"S55 U(a-UR[R"U"S55S5 gg)NT)�cpython�_is_internedsabc�never interned beforer�ʚ;Fc��\rSrSrSrSrg)�$SysModuleTest.test_intern.<locals>.Si#c��g)Nr�rMrJs r�__hash__�-SysModuleTest.test_intern.<locals>.S.__hash__$���rrMN)rNrOrPrQr�rRrMrr�Sr�#���
rr��abc)r�r�check_impl_detailr!rr"r#�internr�r��random�	randranger rl�swapcase)r&�has_is_interned�s�s2r�s     r�test_intern�SysModuleTest.test_interns����<�<�9�9�$�9�G�;�%�c�>�:�	����)�S�Z�Z�0����)�S�Z�Z��8�����i��)9�)9�:����i��)9�)9�6�B�#�c�&�*:�*:�1�e�*D�&E�E������
�
�1�
��*�+���M�M�#�*�*�1�-�t�4�
�Z�Z�\�
"�
"�
$����M�M�#�*�*�2�.��6�����
�
�2��!�+�,���M�M�#�*�*�2�.��6�	��	�	
���)�S�Z�Z��5��:���M�M�#�*�*�1�U�8�4�e�<�rc��S[[R"SS55-n[R"U5nURX!5 [R"5nUR[R"SUR5<S[U5S[U5S[U5S[U5S355 g)	Nr�rr�zn
            import sys

            # set `s`, avoid parser interning & constant folding
            s = str(zG, 'utf-8')

            t = sys.intern(s)

            assert id(t) != �
, (id(t), z)
            assert id(t) != z)
            )
r�rrrrrlr
�create�exec�textwrap�dedent�encode�id�r&rrp�interps    r�+test_subinterp_intern_dynamically_allocated�9SysModuleTest.test_subinterp_intern_dynamically_allocated+s���

$�c�&�*:�*:�1�e�*D�&E�E���J�J�q�M���
�
�a���$�$�&�����H�O�O�)��X�X�Z�N�#� ��U�G�:�b��e�W�5���U�G�:�b��e�W�5
�
%�
�
	rc�`�SH�nURUS9 [R"U5n[R"5nUR[R"SUR5<S[U5S[U5S355 SSS5 M� g!,(df   M�=f)N)�__init__�	CANCELLEDz<module>�utf-8z{{r�
rr���¸�ÿ�r��
                    import sys

                    # set `s`, avoid parser interning & constant folding
                    s = str(zV, 'utf-8')

                    t = sys.intern(s)
                    assert id(t) == r
z)
                    )
r�rrr
rrrrrrrs    r�*test_subinterp_intern_statically_allocated�8SysModuleTest.test_subinterp_intern_statically_allocatedAs����A������"��J�J�q�M��%�,�,�.�����H�O�O�1��X�X�Z�N�+%�&(��U�G�:�b��e�W�=�-���	#�"��#�"�s�A<B�
B-	c�f�SH�nURUS9 [R"5nUR[R
"SUR
5<S[U5S355 UR[R"U55 SSS5 M� g!,(df   M�=f)N)rrrr�rrrr r!z0, 'utf-8')

                    assert id(s) == z;
                    t = sys.intern(s)
                    )r�r
rrrrrrr rr�)r&rrs   r�test_subinterp_intern_singleton�-SysModuleTest.test_subinterp_intern_singletonYs���
A�A������"�%�,�,�.�����H�O�O�1��X�X�Z�N�+%�%'��U�G�,�
-������� 0� 0�� 3�4�#�"�A�"�"�s�A?B!�!
B0	c	�B�UR[R5 SnUHrnUR[[RU5U5 US;a[O[
nUR
[[[RU55X25 Mt UR[[R55 UR
[[R5[U55 UR[RR1Sk5 g)N)�debug�inspect�interactive�optimize�dont_write_bytecode�no_user_site�no_site�ignore_environment�verbose�
bytes_warning�quiet�hash_randomization�isolated�dev_mode�	utf8_mode�warn_default_encoding�	safe_path�int_max_str_digits)r5r8>rrgrh)
r r�flagsr!r�r�rr8�getattr�reprr!r�r6)r&�attrs�attr�	attr_types    r�test_sys_flags�SysModuleTest.test_sys_flagsls�������	�	�"�M���D��O�O�G�C�I�I�t�4�d�;� $�(A� A��s�I����T�'�#�)�)�T�":�;�Y�M��	
����S�Y�Y��(�����S�Y�Y���U��4��
�
�c�i�i�)�)�9�5rc�F�[R"U[U5U5 gr7)r�check_disallow_instantiationr8)r&�sys_attrs  r�assert_raise_on_new_sys_type�*SysModuleTest.assert_raise_on_new_sys_type}s��	�,�,�T�4��>�8�Lrc�B�UR[R5 gr7)rErr:rJs r�test_sys_flags_no_instantiation�-SysModuleTest.test_sys_flags_no_instantiation�s���)�)�#�)�)�4rc�B�UR[R5 gr7)rErr�rJs r�&test_sys_version_info_no_instantiation�4SysModuleTest.test_sys_version_info_no_instantiation�s���)�)�#�*:�*:�;rc��[RR[S5 UR	[R
"55 g)Nr)r�rr rrErrJs r�+test_sys_getwindowsversion_no_instantiation�9SysModuleTest.test_sys_getwindowsversion_no_instantiation�s.�����"�"�3�(;�<��)�)�#�*?�*?�*A�Brc�.�[R"5 gr7)r�_clear_type_cacherJs r�test_clear_type_cache�#SysModuleTest.test_clear_type_cache�s�����rc�J�[[R5nSUS'[R"[
RSS/[RUS9nUR5SR5nS[R-RS5nURX45 SUS'[R"[
RSS/[RUS9nUR5SR5nURUS	5 S
US'[R"[
RSS/[R[RUS9nUR5up5URUS5 URS
U5 URSU5 SUS'[R"[
RSS/[R[RUS9nUR5up5URUS5 URS
U5 URSU5 SUS'[R"[
RSS/[RUS9nUR5SR5nURUS5 g)N�cp424r�r�zprint(chr(0xa2))�r$�envr�¢z
ascii:replace�?r�)r$r�rWrsUnicodeEncodeError:s'\xa2'zascii:z:surrogateescapezprint(chr(0xdcbd))��)�dict�os�environr��Popenrr��PIPE�communicate�strip�lineseprrr�)r&rW�pr(r�r�s      r�test_ioencoding�SysModuleTest.test_ioencoding�s(���2�:�:���
#*�������c�n�n�d�4F�G�&0�o�o�3�
@���m�m�o�a� �&�&�(���R�Z�Z�'�/�/��8������'�"1�������c�n�n�d�4F�G�&0�o�o�3�
@���m�m�o�a� �&�&�(������d�#�")�������c�n�n�d�4F�G�$.�O�O�J�O�O�!$�
&���=�=�?�������c�"��
�
�,�c�2��
�
�j�#�&�"*�������c�n�n�d�4F�G�$.�O�O�J�O�O�!$�
&���=�=�?�������c�"��
�
�,�c�2��
�
�j�#�&�"4�������c�n�n�d�4H�I�$.�O�O��
>���m�m�o�a� �&�&�(������g�&rz*requires OS support of non-ASCII encodingsFz$requires FS encoding to match localec�v�[[R5nSUS'[R"[
RSS[R-/[RUS9nUR5SR5nURU[R"[R55 g)Nrr�r�z	print(%a)rVr)r[r\r]r�r^rr�r�FS_NONASCIIr_r`rar�fsencode)r&rWrcr(s    r�test_ioencoding_nonascii�&SysModuleTest.test_ioencoding_nonascii�s����2�:�:���"$�������c�n�n�d� +�i�.C�.C� C�E�'1���C�
A���m�m�o�a� �&�&�(������b�k�k�)�*?�*?�@�ArzTest is not venv-compatiblec
��UR[RR[R
5[R
5 [RR
[RR[R
55n[R"/SQ[R
[RUS9nUR5SnUR5RS5nUR5 URUS[![R
R#SS55/5 g)N)�nonexistentr�zEimport sys; print(sys.executable.encode("ascii", "backslashreplace")))r�r$�cwdr�ASCIIzb''r��backslashreplace)rr\�path�abspathrr��dirname�realpathr�r^r_r`ra�decoder`r�r<r)r&�
python_dirrcr$r�s     r�test_executable�SysModuleTest.test_executable�s���
	
�����������8�#�.�.�I��W�W�_�_�R�W�W�%5�%5�c�n�n�%E�F�
����
V��~�~�j�o�o�:�
O�������#���\�\�^�*�*�7�3�
�	�����
�
�j�5�$�s�~�~�/D�/D�W�N`�/a�*b�"c�drNc��URU5 [R"U5 U(aURX5 ggr7)�assertIsNotNone�codecs�lookupr�r&�fs_encodingr�s   r�check_fsencoding�SysModuleTest.check_fsencoding�s2�����[�)��
�
�k�"�����[�3�rc��[R"5n[RS:XaSnOSnURX5 g)N�darwinr)r�getfilesystemencodingr(r~r|s   r�test_getfilesystemencoding�(SysModuleTest.test_getfilesystemencoding�s4���/�/�1���<�<�8�#��H��H����k�4rc��[RR5nXS'SUS'SRS5n[R
SSSU/nU(aUR
S	5 UbX4S
'OURS
S5 [R"U[R[RUSS9nUR5up�U$)
N�LC_ALL�0�PYTHONCOERCECLOCALEr)�
import syszdef dump(name):z    std = getattr(sys, name)z(    print("%s: %s" % (name, std.errors))z
dump("stdin")zdump("stdout")zdump("stderr")�-Xzutf8=0r��-Ir�T)r$r�rW�universal_newlines)
r\r]�copyrorr�rrkr�r^r_�STDOUTr`)
r&�localer4r�rWr2�argsrcr$r�s
          r�c_locale_get_error_handler�(SysModuleTest.c_locale_get_error_handler�s����j�j�o�o����H�
�%(��!�"��y�y�
�������h��d�;����K�K�����&.�"�#��G�G�&��-����T�%/�_�_�%/�%6�%6�"%�15�	
7��
�������
rc��URUSS9nURUS5 URUSS9nURUS5 URUSS9nURUS5 URUS	S9nURUS5 URUS
S9nURUS5 URUSS9nURUS5 g)NT)r4zHstdin: surrogateescape
stdout: surrogateescape
stderr: backslashreplace
z:ignore)r�z6stdin: ignore
stdout: ignore
stderr: backslashreplace
z	iso8859-1z6stdin: strict
stdout: strict
stderr: backslashreplace
z
iso8859-1:�:r)r�r)r&r�r(s   r�check_locale_surrogateescape�*SysModuleTest.check_locale_surrogateescapes���-�-�f�t�-�D������6�	7��-�-�f�y�-�I������6�	7��-�-�f�{�-�K������6�	7��-�-�f�|�-�L������6�	7��-�-�f�s�-�C������6�	7��-�-�f�r�-�B������6�	7rc�&�URS5 g)N�C�r�rJs r�test_c_locale_surrogateescape�+SysModuleTest.test_c_locale_surrogateescape5s���)�)�#�.rc�&�URS5 g)N�POSIXr�rJs r�!test_posix_locale_surrogateescape�/SysModuleTest.test_posix_locale_surrogateescape9s���)�)�'�2rc�z�SSSSS.nUR[[RS55 UR[[RS55 UR[[RS55 UR[[RS	55 [RRnURUSS
URUR45 URS-URS--URS
--XRS--URS--nUR[RRU5 UR[RR[RRR55 g)N�
r���r�r�r�r��	cache_tagrh��r�rr)r r!r�implementationr�rr%r&r�r�r�r�r��lower)r&�levelsr�r�s    r�test_implementation�!SysModuleTest.test_implementation=sS����#��L������� 2� 2�F�;�<������ 2� 2�I�>�?������ 2� 2�L�A�B������ 2� 2�K�@�A��$�$�,�,�������!��w�}�}�g�m�m�&D�E��m�m�r�)�G�M�M�R�,?�?��m�m�q�(�)�+1�2F�2F�+G�1�+L�M��n�n��)�*�
�	
����+�+�6�6�
�C�	
����+�+�0�0��+�+�0�0�6�6�8�	:rc��SSKJn SS/nU"U6up4n[RS:wa}[R
"S5n[R
"S5nU(aUR
SU5 U(aUR
S	U5 U(dU(dURU5 UR[[RS
5 g)Nr)rr�z#import sys; sys._debugmallocstats()r��WITH_FREELISTS�
WITH_PYMALLOCsfree PyDictObjectssSmall block thresholdT)�test.support.script_helperrrr(r�r�r��assertFalser"r#�_debugmallocstats)r&rr��retr(r��with_freelists�
with_pymallocs        r�test_debugmallocstats�#SysModuleTest.test_debugmallocstatsSs���	@��;�<��(�$�/�
��#��<�<�7�"�&�5�5�6F�G�N�%�4�4�_�E�M���
�
�3�S�9���
�
�6��<�!�-�� � ��%�	
���)�S�%:�%:�D�Ar�getallocatedblocksz0sys.getallocatedblocks unavailable on this buildc���SSKnUR5nUS;n[R"5nUR[U5[5 U(aURUS5 OURUS5 URU[R"55 [ R""5 [R"5nUR%Xe5 [ R""5 [R"5nUR'U[)US-
US-55 g![a
nSnSnAGN SnAff=f![a [R
"5nGNJf=f![a N�f=f)Nr)�pymalloc�pymalloc_debugTr�)�_testinternalcapi�pymem_getallocatorsnamer%�ImportErrorrr�rr�rlr8r�r�r�r�rB�AttributeError�gc�collect�assertLessEqualr�r)r&r��
alloc_namer�r~r��brDs        r�test_getallocatedblocks�%SysModuleTest.test_getallocatedblocksis4��	O�$�
O�.�F�F�H�
�
",�/M�!M�
�
�"�"�$���
�
�d�1�g�s�#�����q�!�$�

�#�#�A�q�)�	�
�O�O�A�s�3�3�5�6�	�
�
���"�"�$�����Q�"�
�
�
���"�"�$���
�
�a��q�2�v�q�2�v�.�/��; �
%� $�
��
%���	4�#�1�1�3�M�	4��4�	��	�s:�E�D*�=%E*�*
E�4D<�<E�E'�&E'�*
E7�6E7c���[R(a3UR[[R
"55[5 gUR[R
"55 gr7)r�Py_GIL_DISABLEDrlr8r�_is_gil_enabledr�r rJs r�test_is_gil_enabled�!SysModuleTest.test_is_gil_enabled�s<���"�"��M�M�$�s�2�2�4�5�t�<��O�O�C�/�/�1�2rc��UR[R"5S5 Sn[SU5up#nUR	UR5S5 g)NFa�if 1:
            import sys

            class AtExit:
                is_finalizing = sys.is_finalizing
                print = print

                def __del__(self):
                    self.print(self.is_finalizing(), flush=True)

            # Keep a reference in the __main__ module namespace, so the
            # AtExit destructor will be called at Python exit
            ref = AtExit()
        r�sTrue)rlr�
is_finalizingrr�rstrip�r&r2r�r$r�s     r�test_is_finalizing� SysModuleTest.test_is_finalizing�sI���
�
�c�'�'�)�5�1�
��.�d�D�9���F��������'�2rc��Sn[SU5up#nUR5nURSUS5 URSUS5 g)Nz�if 1:
            import sys
            class A:
                def __del__(self, sys=sys):
                    print(sys.flags)
                    print(sys.float_info)
            a = A()
            r�s	sys.flagsrssys.float_inforg)r�
splitlinesr��r&r2r�r(r�s     r�test_issue20602�SysModuleTest.test_issue20602�sL����(��d�3�����n�n����
�
�l�C��F�+��
�
�'��Q��0rc���Sn[SU5up#nURUS5 URUR5S5 URUR5S5 g)Nz�if 1:
            import struct, sys

            class C:
                def __init__(self):
                    self.pack = struct.pack
                def __del__(self):
                    self.pack('I', -42)

            sys.x = C()
            r�rr)rrr�r�s     r�&test_sys_ignores_cleaning_up_user_data�4SysModuleTest.test_sys_ignores_cleaning_up_user_data�sX��
��.�d�D�9���F�����Q���������#�.��������#�.rr�zAndroid onlyc�~�[R"5nURU[5 UR	US5 g)Nr)r�getandroidapilevelrkr�r�)r&�levels  r�test_getandroidapilevel�%SysModuleTest.test_getandroidapilevel�s0���&�&�(�����e�S�)����5�!�$rc�^^�SmUU4Sjn/SQnU"SU5 U"SU5 U"SUSSUSS-5 U"SUSSUS	S-5 U"S
US/5 U"SUS/5 U"SS-U5 U"SS-US/5 U"SU5 g)
Nz�if 1:
            import sys
            def f1():
                1 / 0
            def f2():
                f1()
            sys.tracebacklimit = %r
            f2()
        c��>�[R"[RSTU-/[RS9nUR5SnTR
UR5U5 g)Nr�)r�rg)r�r^rr�r_r`rr�)�tracebacklimitr�rcr(r2r&s    ��r�check�4SysModuleTest.test_sys_tracebacklimit.<locals>.check�sS���� � �#�.�.�$��~�8M�!N�(2���9�A��-�-�/�!�$�C����S�^�^�-�x�8r)s"Traceback (most recent call last):s&  File "<string>", line 8, in <module>s    f2()�    ~~^^s   File "<string>", line 6, in f2s    f1()r�s   File "<string>", line 4, in f1s	    1 / 0s	    ~~^~~s#ZeroDivisionError: division by zeror�rrhrgr�rr�r�rM)r&r�rgr2s`  @r�test_sys_tracebacklimit�%SysModuleTest.test_sys_tracebacklimit�s������	9�
�	�	�b�)��
�a���
�a��2�A���1�2��.�/�
�a��2�A���1�2��.�/�
�a�)�B�-��!�
�b�9�R�=�/�"�
�a��g�y�!�
�b�$�h��2���(�
�d�I�rc��UR[[R5[[	[R555 gr7)rr!r�	meta_pathr_rJs r�test_no_duplicates_in_meta_path�-SysModuleTest.test_no_duplicates_in_meta_path�s)������S�]�]�+�S��S�]�]�1C�-D�Er�_enablelegacywindowsfsencodingz*needs sys._enablelegacywindowsfsencoding()c��Sn[SSRU55up#nURSS5R5nUR	US5 g)N)r�z$sys._enablelegacywindowsfsencoding()zCprint(sys.getfilesystemencoding(), sys.getfilesystemencodeerrors())r�z; r��replacezmbcs replace)rrortr�rr�s     r�#test__enablelegacywindowsfsencoding�1SysModuleTest.test__enablelegacywindowsfsencoding�sM��W��(��d�i�i��o�>�����j�j��)�,�3�3�5������n�-rc�.�[R"S5n[RSSSSUS/n[R
"USSSS9n[
SS/5[
U5/nURURR5R5UU5 g)	Nz]
            import sys
            print(sys.argv)
            print(sys.orig_argv)
        r�r��utf8r�r�T)r��capture_outputr�)rrrr�r�r�r<rr$r�r�)r&r2r�r�r�s     r�test_orig_argv�SysModuleTest.test_orig_argv	s������ �
��
����d�F�D�$��F���~�~�d�$�t�$�O���$������J�
��	
������+�+�-�8�8�:�H��	rc��UR[R[5 [RHnURU[5 M gr7)rkr�stdlib_module_names�	frozensetr�)r&r�s  r�test_module_names�SysModuleTest.test_module_namess8�����c�5�5�y�A��+�+�D��!�!�$��,�,rc��[R"S5n[USS5nU(a"URR	U5(dSnU(aURRU5OSnUR
URR[R5URRU55 g)Nr\�__file__)
r�import_fresh_moduler;rp�existsrrr�normpathr�_stdlib_dir)r&r\�markerr�s    r�test_stdlib_dir�SysModuleTest.test_stdlib_dirs���
�
.�
.�t�
4����Z��.���"�'�'�.�.��0�0��F�.4�2�7�7�?�?�6�*�$��������)�)�#�/�/�:����)�)�(�3�	5r�
getobjectszneed sys.getobjects()c���[R"S5nURU[5 UR	[U5S5 "SS5nSn[
U5Vs/sH	oB"5PM nn[R"SU5nUR[U5U5 UHnURXr5 M [R"SU5nUR[U5S5 gs snf)Nrc��\rSrSrSrg)�-SysModuleTest.test_getobjects.<locals>.MyTypei/rMN�rNrOrPrQrRrMrr�MyTyper/s��rrr�r)rrrkr�r�r!rr)r&�all_objectsr�sizer�
my_objects�get_objectsr:s        r�test_getobjects�SysModuleTest.test_getobjects's����n�n�Q�'�����k�4�0����3�{�+�Q�/�	�	���(-�d��4��1�f�h��
�4��n�n�Q��/������[�)�4�0��C��!�!�#�.���n�n�Q��/������[�)�1�-��5s�!C2�	_stats_onzneed Py_STATS buildc��[R"5 [R"5 [R"5 [R"5 gr7)rr�
_stats_off�_stats_clear�_stats_dumprJs r�test_pystats�SysModuleTest.test_pystats<s-��	�
�
�������������rr�zneed sys.abiflagsc�f�URS[R;[R5 g)Nrp)rrr�rr�rJs r�test_disable_gil_abi�"SysModuleTest.test_disable_gil_abiEs#��	
�������,�g�.E�.E�FrrMr7)FN)XrNrOrPrQr�r�r�requires_subprocessr�r�r�r�r�r�r��cpython_onlyrr�
skipUnlessr�r�requires_working_threadingrr4r9r!rr?�
refcount_testrErIrT�reap_threadsr{r�r�r��
is_emscriptenr�r�r
rrr"r%r@rErHrKrNrRr	rdrrgr�r��getpreferredencodingrir
r�r�rvr~r�r�r�r�r�r�r�r�r�r�r�r�r(r�r�r�r�r�r�rr
rrrRrMrrr�r��s��%�N2�`
� � �"�G�#�G�(=�
(�@�	-�-�2
�\�\���-��-�.����0�0�2Z�[��0�0�2�#�3�\�#�8?�<@������&6�7�:�<�%�<�%�
�\�\���?� �?�*
�6�*�"�"��0�0�2�?�3�#�?�B�"�"��0�0�2�?�3�#�?�B]5�~9�����.�.�0N�O�H�P�H�K�
=�@
��������(
��������,
����5���5�"6�"M�
5�<�C�

�\�\��� �� ��� � �"�)'�#��)'�V����.�.�E�G�
����2�2�4��8S�8S�TY�8Z�Z�?�A�� � �"�B�#�A�G�
B��_�_�S�_�_��
�
�2�2�4�� � �"�e�#�4�e�(4�5��:$7�L
� � �"�/�#�/�
� � �"�3�#�3�:�,
�\�\���B��B�*�����&:�;�K�M�%0�M�%0�N3�3�*
1�/�"�������2�N�C�%�D�%�
�� � �"�%�#��%�NF������&F�G�E�G�.�G�.�
� � �"�
�#�
�-�
5������l�3�5L�M�.�N�.�(�����k�2�4I�J��K��
�\�\���
�����j�1�3F�G�G�H��Grr�c�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�UnraisableHookTestiKc��[R"S5nSSKJnJn [
n[R"[S[R5 [R"5nU"[S5U5 SSS5 WR5R5nURUSSU<35 URUSS5 URUS	S
5 [R"5nU"[S5S5 SSS5 UR5R5nURUSS5 URUS	S
5 [R"5nU"[S5SU5 SSS5 UR5R5nURUSSU<S
35 URUSS5 URUS	S
5 [R"5nU"[S5S5 SSS5 UR5R5nURUSS5 URUS	S
5 SSS5 g!,(df   GN�=f!,(df   GN}=f!,(df   GN=f!,(df   N�=f!,(df   g=f)N�	_testcapir��err_writeunraisable�err_formatunraisable�unraisablehookrzException ignored in: rgz"Traceback (most recent call last):r�zValueError: 42zError in %Rz	Error in r�)r�
import_moduler$r&r'�hexrr>r�__unraisablehook__r�r9rr�r)r&r$r&r'r:r��liness       r�test_original_unraisablehook�/UnraisableHookTest.test_original_unraisablehookMs(��!�/�/��<�	�G���
�
�
�s�$4�$'�$:�$:�<��(�(�*�f�#�J�r�N�C�8�+��O�O�%�0�0�2�E����U�1�X�)?��w�'G�H����U�1�X�'K�L����U�2�Y�(8�9��(�(�*�f�#�J�r�N�D�9�+��O�O�%�0�0�2�E����U�1�X�'K�L����U�2�Y�(8�9��(�(�*�f�$�Z��^�]�C�H�+��O�O�%�0�0�2�E����U�1�X��3�'��';�<����U�1�X�'K�L����U�2�Y�(8�9��(�(�*�f�$�Z��^�T�:�+��O�O�%�0�0�2�E����U�1�X�'K�L����U�2�Y�(8�9�5<�<�*�*��+�*��+�*��+�*��-<�<�sp�J4�%I-�8A>J4�6I?�	A%J4�.J�A?J4�J#�AJ4�-
I<	�7J4�?
J	�	J4�
J 	�J4�#
J1	�-J4�4
Kc	�^�"SS5n"SS[5m"U4SjS5nX4GHbnURU5 U"5n[RR	5n[RR[S[R5 ASSS5 SSS5 WR5nURSU5 URURRU5 URS	U5 URS
U5 X2La%URSU5 URSU5 O$URSU5 URS
U5 URURS55 SSS5 GMe g!,(df   N�=f!,(df   GN=f!,(df   GM�=f)Nc��\rSrSrSrSrg)�FUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenDelipc��[S5nUe)N�
del is brokenr8�r&r~s  r�__del__�NUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenDel.__del__qs�� ��1���	rrMN�rNrOrPrQr5rRrMrr�	BrokenDelr1ps��
rr8c��\rSrSrSrSrg)�OUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenStrExceptionivc��[S5e)Nzstr() is broken�rjrJs r�__str__�WUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenStrException.__str__ws��� 1�2�2rrMN)rNrOrPrQr=rRrMrr�BrokenStrExceptionr:vs��
3rr?c�">�\rSrSrU4SjrSrg)�OUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenExceptionDelizc�>�T"5nUer7rM)r&r~r?s  �rr5�WUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenExceptionDel.__del__{s���(�*���	rrMNr7)r?s�r�BrokenExceptionDelrAzs
���
�
rrDr(zException ignoredztest_sys.pyz	raise excz<exception str() failed>r9r3r)rjr�r�rr�r>rr+rr�r5rPr r�)r&r8rD�
test_classr:r��reportr?s       @r� test_original_unraisablehook_err�3UnraisableHookTest.test_original_unraisablehook_errnsW���	�	�	3��	3�	�	�%�9�J����j�)� �l���\�\�1�1�3�v��\�\�+�+�C�1A�,/�,B�,B�D��D�4� ���*���
�
�1�6�:��
�
�j�0�0�=�=�v�F��
�
�m�V�4��
�
�k�6�2��3��M�M�"6��?��M�M�"<�f�E��M�M�,��7��M�M�/�6�:�������� 5�6�'*�)�:�D�D��4�3��*�)�s=�&F6�&4F$�F	�F$�$C!F6�
F!
�F$�$
F3�.F6�6
G	c	��[R"S5nSSKJn "SS5nSGH+nUR	US9 XCR
Rl[RR5n[RR[S[R5 U"UR
R
5S	5 SSS5 SSS5 WR5nURUR
RR U5 US
;aUR#US-U5 OURUS-U5 SSS5 GM. g!,(df   N�=f!,(df   N�=f!,(df   GMc=f)Nr$r�r&c�(�\rSrSr"SS5rSrg)�MUnraisableHookTest.test_original_unraisablehook_exception_qualname.<locals>.Ai�c�*�\rSrSr"SS\5rSrg)�OUnraisableHookTest.test_original_unraisablehook_exception_qualname.<locals>.A.Bi�c��\rSrSrSrg)�QUnraisableHookTest.test_original_unraisablehook_exception_qualname.<locals>.A.B.Xi�rMNrrMrrrSrP�s��rrSrMN)rNrOrPrQrjrSrRrMrr�BrN�s���	�rrQrMN)rNrOrPrQrQrRrMrr�ArL�s��
�
rrR)rrN�some_module)�
moduleNamer(r:)rrN�.)rr)r$r&r�rQrSrOr�rr�r>rr+rr�rP�assertNotIn)r&r$r&rRrTr�rFs       r�/test_original_unraisablehook_exception_qualname�BUnraisableHookTest.test_original_unraisablehook_exception_qualname�s��
"�/�/��<�	�1�	�	�
@�J������4�#-����� ��\�\�1�1�3�v�t�|�|�?U�?U��)�3�+A�+A�@�(��������7�@�3� ���*���
�
�a�c�c�e�e�0�0�&�9��!9�9��$�$�Z�#�%5�v�>��M�M�*�s�"2�F�;�5�4�@�@�@��3�3��5�4�s<�9E<�54E+�)"E	�E+�A9E<�
E(
�$E+�+
E9�5E<�<
F	c�>�[S5n[RR[S[R
5 UR
[5 [R"U5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nrr()	r9r�rr>rr+r"r#r(r4s  r�'test_original_unraisablehook_wrong_type�:UnraisableHookTest.test_original_unraisablehook_wrong_type�sh����n��
�\�\�
#�
#�C�)9�$'�$:�$:�<��"�"�9�-��"�"�3�'�.�<�<�-�-��<�<�s#�B�A=�,B�=
B	�B�
Bc�^�[R"S5nSSKJnJn SmU4Sjn[
n[RR[SU5 [S5nU"Xe5 URTR[U55 URTRU5 URTRUR 5 UR#TR$5 UR'TR(U5 U"USU5 URTR[U55 URTRU5 URTRUR 5 UR'TR$SU<35 UR#TR(5 SSS5 SnSmg!,(df   N=f!SnSmf=f)	Nr$rr%c�
>�Umgr7rM)r��	hook_argss �r�	hook_func�@UnraisableHookTest.test_custom_unraisablehook.<locals>.hook_func�s����Irr(rzcustom hook %Rzcustom hook )rr)r$r&r'r*r�rr>rr9rl�exc_typer8r�
exc_tracebackrmr��err_msgr�object)	r&r$r&r'r_r:r~r�r^s	        @r�test_custom_unraisablehook�-UnraisableHookTest.test_custom_unraisablehook�sq���!�/�/��<�	�G��	�	���	����'�'��-=�y�I� ��n��#�C�-��
�
�i�0�0�$�s�)�<��
�
�i�1�1�3�7��
�
�i�5�5�s�7H�7H�I��!�!�)�"3�"3�4�� � ��!1�!1�3�7�$�S�*:�C�@��
�
�i�0�0�$�s�)�<��
�
�i�1�1�3�7��
�
�i�5�5�s�7H�7H�I�� � ��!2�!2�l�3�'�4J�K��!�!�)�"2�"2�3�J�"�H��I�%J�I��"�H��I�s$�%G�EF?�2G�?
G
�	G�Gc���[R"S5nSSKJn Sn[R
R
S5n[R
R[SU5 U"[S5S5 SSS5 SSS5 WR5nURS	U<S
3U5 URSU5 URSU5 g!,(df   Nb=f!,(df   Nk=f)
Nr$rrJc��[S5e)Nzhook_func failedr<)r�s rr_�EUnraisableHookTest.test_custom_unraisablehook_fail.<locals>.hook_func�s���.�/�/rr�r(rzcustom hook failz)Exception ignored in sys.unraisablehook: rz#Traceback (most recent call last):
zException: hook_func failed
)rr)r$r&r�rr�r>rr9rr�)r&r$r&r_r�r�s      r�test_custom_unraisablehook_fail�2UnraisableHookTest.test_custom_unraisablehook_fail�s���!�/�/��<�	�1�	0��\�\�
)�
)�(�
3�v����'�'��-=�y�I�#�J�r�N�4F�G�J�4��o�o����
�
�A�"�
�R�)��	�	
�
�
�<�c�B��
�
�5�s�;�J�I��4�
3�s#�&C%�%C�8C%�
C"	�C%�%
C3rMN)rNrOrPrQr-rGrWrZrerjrRrMrrr"r"Ks"��:�B&7�P<�4(��><rr"c�^�\rSrSrSr\RRrSrSr	Sr
U4SjrSrSr
S	rS
rSrSrU=r$)
�
SizeofTesti�c���[R"S5Ul[RR
Ul[R"S5nURUl
URUlg)N�Pr�)
�struct�calcsizerorr�r��	longdigitrr)�SIZEOF_PYGC_HEAD�gc_headsize�SIZEOF_MANAGED_PRE_HEADER�managed_pre_header_size)r&r�s  r�setUp�SizeofTest.setUp�sQ������%������2�2���)�7�7�8K�L��,�=�=���'8�'R�'R��$rc� �[RRnURnUR	[
R"S5U"S5UR-5 UR	[
R"/5U"S5U-5 g)NTr�Pn)r�r�calcvobjsizertrr�	getsizeofrr)r&�vsize�gc_header_sizes   r�test_gc_head_size�SizeofTest.test_gc_head_size�sd�����)�)���)�)��������t�,�e�B�i�$�.�.�.H�I�������r�*�E�$�K�.�,H�Irc���"SS5nUR[[RU"55 "SS5nUR[[RU"55 S/nUR[R"U"5U5U5 "SS5nUR[[RU"55 UR[R"U"5U5U5 "SS	[5nUR[R"U"[R55[RUR-UR-5 UR[5 [R"U"[RS
-55 SSS5 UR[5 [R"U"S55 SSS5 UR[[45 [R"U"[R*S
-
55 SSS5 g!,(df   N�=f!,(df   Nr=f!,(df   g=f)Nc��\rSrSrSrSrg)�)SizeofTest.test_errors.<locals>.BadSizeofi�c��[er7r8rJs r�
__sizeof__�4SizeofTest.test_errors.<locals>.BadSizeof.__sizeof__s�� � rrMN�rNrOrPrQr�rRrMrr�	BadSizeofr�����
!rr�c��\rSrSrSrSrg)�-SizeofTest.test_errors.<locals>.InvalidSizeofic��gr7rMrJs rr��8SizeofTest.test_errors.<locals>.InvalidSizeof.__sizeof__s��rrMNr�rMrr�
InvalidSizeofr�s��
rr��sentinelc��\rSrSrSrSrg)�+SizeofTest.test_errors.<locals>.FloatSizeofic��g)Ng@rMrJs rr��6SizeofTest.test_errors.<locals>.FloatSizeof.__sizeof__r�rrMNr�rMrr�FloatSizeofr�rrr�c��\rSrSrSrSrg)�.SizeofTest.test_errors.<locals>.OverflowSizeofic��[U5$r7)r�rJs rr��9SizeofTest.test_errors.<locals>.OverflowSizeof.__sizeof__s���4�y� rrMNr�rMrr�OverflowSizeofr�r�rr�rgr�)r"r9rr|r#rlr�rr�rtrv�
OverflowError)r&r�r�r�r�r�s      r�test_errors�SizeofTest.test_errors�s���	!�	!�	
���*�c�m�m�Y�[�A�	�	�	
���)�S�]�]�M�O�D��<���
�
�c�m�m�M�O�X�>��I�	�	�	
���)�S�]�]�K�M�B��
�
�c�m�m�K�M�8�<�h�G�	!�S�	!�	
������~�c�k�k�'B�C����t�'7�'7�7�$�:V�:V�V�	X�
�
�
�}�
-��M�M�.����q��9�:�.�
�
�
�z�
*��M�M�.��,�-�+�
�
�
�
�M�:�
;��M�M�.�#�+�+���)9�:�;�<�
;�	.�
-��
*�
*��
;�
;�s$�>.I�	I�	/I#�
I�
I �#
I1c��[RRnUR[R
"S5U"S5UR-5 UR[R
"SS5U"S5UR-5 g)NTrr�)r�rr{rrr|rr)r&r
s  r�test_default�SizeofTest.test_defaults_���|�|�(�(��������t�,�d�2�h����.G�H�������t�R�0�$�r�(�T�^�^�2K�Lrc	��>^^&^'�[Rn[RRm'[RR
nTRm&T&"SU"S5TR-5 T&"SU"S5TR-5 T&"[T'"S55 SSS-/nUH-n[U5nT&"XR"S5UR5-5 M/ T&"[[55T'"S	55 T&"SU"S
5S-5 T&"SU"S
5S
-5 SnT&"U"5RST'"S55 U4SjnU"U"5RT'"S55 U"URT'"S55 SnU"URT'"S5U"S
5-5 T&"[SS5T'"S55 T&"[R T'"S55 SSKn	T&"U	R$R&T'"S55 SSKn
T&"U
R*R,T'"S55 T&"[.R0T'"S55 T&"0R2T'"S55 T&"0T'"S55 T&"SS0T'"S5U"[45-S-SU"S5--5 [7S5Vs0sHn[U5U_M nnT&"UT'"S5U"[45-S-SU"S5--5 T&"SS0T'"S5U"[45-S-SU"S5--5 SS S!S"SS#S$SS%.nT&"UT'"S5U"[45-S-SU"S5--5 T&"0R95T'"S55 T&"0R;5T'"S55 T&"0R=5T'"S55 T&"[05T'"S&55 T&"[0R955T'"S&55 T&"[0R;55T'"S&55 T&"[0R=55T'"S&55 "S'S([>5n
T&"U
R@T'"S55 T&"[C5T'"S)55 T&"[ESSSSS5T'"S*55 T&"[GSSSSS5T'"S*55 T&"[ISSSS5T'"S*55 T&"[JT'"S55 SSK&nSSK'nURP"URRRT5nT&"UT'"S+55 T&"[W/5T'"S,55 T&"[YS5T'"S	55 T&"[[S5T'"S-55 T&"[\R^U"S5TR`[[\R^5--5 S.nU"5nT&"UT'"S/55 S0nT&"UT'"S155 "U&U'4S2jS35nS4nT&"U"5T'"S555 T&"[S65T'"S755 SSK1nT&"UReSS5T'"S55 T&"[g/5U"S855 T&"[gS/5U"S85S TR`--5 T&"[gSS /5U"S85S TR`--5 T&"[g/S9Q5U"S85S"TR`--5 T&"[/5T'"S755 T&"[Y/5T'"S	55 T&"SU"S5TR-5 T&"SU"S5TR-5 T&"S:U"S5TR-5 S [\RhRj-nT&"[/U5U"S5S TR--5 T&"[/US -S-
5U"S5S TR--5 T&"[/US -5U"S5S!TR--5 [Rl(aT&"[nT'"S;55 OT&"[nT'"S<55 T&"ST'"S55 T&"[pT'"S55 T&"[?5T'"S55 "U&U'4S=jS([>5n
SSK9nT&"URtT'"S>55 T&"[[7S55T'"S?55 T&"[[7S S@-55T'"SA55 T&"[YS5T'"S	55 T&"[7S5T'"SB55 T&"[7SC5T'"SB55 Sn/[7S5[7SD5/nT'"SEUS	--SF-5nUH�n[U5nUS:XaSnUS -nUnUU::a
US-nUU::aM
US::a&T&"[yU5U5 T&"[{U5U5 M\T&"[yU5UUU"S	5--5 T&"[{U5UUU"S	5--5 M� T&"[[y55T'"SG55 T&"[}S5T'"SA55 T&"[[.5T'"SA55 T&"SHU"S55 T&"S9U"S5S!TR`--5 SInU"U5nT&"[.U5 U"USJ-5n"SKSL[>5nT&"UUU"[45-SM-SNU"S5--5 [7SO5Vs/sH
nU"5PM  nT&"U"5R@T'"S5TR`-5 U"5nS=Ul@=UlA=UlB=UlC=UlD=UlE=UlFUlGT&"UUU"[45-SM-SNU"S5--5 T&"U"5R@T'"S5TR`-5 /SPQnSQnUS	-n U S-n!UH�n[�[�U55n"U"SR:aT'"U5[U5-S-n#OYU"SS:aT'"U 5[U5-S-n#O;U"ST:aT'"U 5S [U5S---n#OT'"U 5S"[U5S---n#T&"UU#5 M� [�SU5nT&"UT'"U 5S"-5 [�USVSW5 T&"UT'"U 5S"-S"-5 SSKLn$[Rl(a	T'"SX5n%OT'"SY5n%T&"U$R�[.5U%5 T&"U$R�[.5U%5 gs snf![va GNhf=fs snf)ZNTrF�5Pr�ui���n2Pi�nPr�rgs
xxxxxxxxxxr�c�^�SmU4SjnU$)Nrc�>�T$r7rM�r�s�r�inner�<SizeofTest.test_objecttypes.<locals>.get_cell.<locals>.inner<�����rrM)r�r�s @r�get_cell�-SizeofTest.test_objecttypes.<locals>.get_cell:s����A�
��Lrrroc�R>�TR[R"U5U5 gr7)r�rr|)r��
expected_sizer&s  �r�check_code_size�4SizeofTest.test_objecttypes.<locals>.check_code_sizeAs����#�#�C�M�M�!�$4�m�Dr�6i13Pc�^�U4SjnU$)Nc�>�T$r7rMr�s�rr��=SizeofTest.test_objecttypes.<locals>.get_cell2.<locals>.innerFr�rrM)r�r�s` r�	get_cell2�.SizeofTest.test_objecttypes.<locals>.get_cell2Es
���
��Lr�2d�3PPP�3PP�3P2P�2P�nQ2Pr�r�rr�r��n2Prhrr�r�)rgrhrrrr�r�r��P2nPnc��\rSrSrSrg)�&SizeofTest.test_objecttypes.<locals>.CisrMNrrMrrr�r�ss��rr��6Pbz	6Pb 2P2nP�32B2iB�n4Prrc�,�[R"5$r7)rrHrMrr�func�)SizeofTest.test_objecttypes.<locals>.func�s���=�=�?�"rz3Pi2c2P7P2ic??2Pc��gr7rMrMrrr�r��s��Dr�15Pic�z>�\rSrSr\S5r\S5rY"\Y"S55 Y"\Y"S55 Srg)�&SizeofTest.test_objecttypes.<locals>.ci�c��gr7rMrMrrrF�*SizeofTest.test_objecttypes.<locals>.c.foo����rc��gr7rM)�clss r�bar�*SizeofTest.test_objecttypes.<locals>.c.bar�r�r�PPrMN)	rNrOrPrQ�staticmethodrF�classmethodr�rR�r�r
s��rrDr��sE���
�
��
�
�
��
�
�#�t�D�z�"��#�t�D�z�"rrDc3�# �Sv� g7f)NrgrMrMrr�get_gen�,SizeofTest.test_objecttypes.<locals>.get_gen�s	���Q�w�s�zPP4P4c7P2ic??2Pr�lPrz)rgrhrr��PPPPPP�PPPPPc�`>�\rSrSrSrSrSr\"\\\S5rY"\Y"S55 Sr	g)	r�i�c��UR$r7��_C__xrJs r�getx�+SizeofTest.test_objecttypes.<locals>.C.getx�s
��4�8�8�Orc��Xlgr7r�)r&�values  r�setx�+SizeofTest.test_objecttypes.<locals>.C.setx�s��e�8rc��U?gr7r�rJs r�delx�+SizeofTest.test_objecttypes.<locals>.C.delx�s���rr�5Pi)�__xN)
rNrOrPrQr�r�r��propertyr�rRr�s��rr�r��s*���+�3�(���t�T�2�.�A��!�T�%�[�!r�6P�3l�A�3P�4Pi�r��3nP�2nP�P3nrM�P2nPI13Pl4Pn9Pn12PIPc�4P36P3P10P2P6P1PIPc��\rSrSrSrg)�2SizeofTest.test_objecttypes.<locals>.newstyleclassirMNrrMrr�
newstyleclassr�s��Trr�r�rr�)�d1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111udÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿuPĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀu,￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿ux𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀u�􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿�nnbr��ii@z<stdin>r1�2Pn4P�2Pn3P)Orprqr�r�calcobjsizer{�check_sizeofrrr!�	bytearray�	__alloc__�iter�__closure__rJ�complexr�r��datetime�	timedelta�days�collections�defaultdict�default_factoryr��__add__�__iter__�DICT_KEY_STRUCT_FORMATr�keys�values�itemsrd�__dict__�
BaseException�UnicodeEncodeError�UnicodeDecodeError�UnicodeTranslateError�Ellipsisrz�encodings.iso8859_3�
charmap_build�	iso8859_3�decoding_tablerm�reversed�floatrr�ro�re�finditerr�r�r�r�r�NotImplemented�	_datetime�
datetime_CAPI�ModuleNotFoundErrorr_r��slice�superr�r�rDrrrprd�g�h�ord�max�chrr0�weakref�ref�proxy))r&rqr}�samples�sampler�r�r�r�rr	rR�longdictr�rz�	encodingsr�rDr�r�PyLong_BASEr!�
PySet_MINSIZEr�minused�tmp�newsize�fmtr�r�o�asciifields�
compactfields�
unicodefields�maxchar�Lr+r�r�r
�	__class__s)`                                     @@�r�test_objecttypes�SizeofTest.test_objecttypes"s/����?�?���|�|�'�'�����)�)���!�!��
�d�E�"�I����.�/�
�e�U�2�Y����/�0�	�c�4��:����V��$���F��&�!�A��!�U�6�]�Q�[�[�]�2�3��	�d�9�;���d��,�
�c�5��:��>�"�
�i��s��b��)�	�
	�h�j�$�$�Q�'��c��3�	E���
�+�+�T�'�]�;���)�)�4��=�9�	�	�	�*�*�D��M�H�S�M�,I�J�
�g�a��l�D��J�'�
�c�i�i��f��&�	�
�h� � �%�%�t�E�{�3��
�k�%�%�5�5�t�E�{�C�
�c�k�k�4��<�(�
�b�k�k�4��:�&�
�b�$�v�,��
�s�A�h��V��x�0F�'G�G�!�K�v�W_�`d�We�Ne�e�f�',�Q�x�0�x�!�C��F�A�I�x��0�
�h��V��x�0F�'G�G�"�L�PW�Ya�bf�Yg�Og�g�h�
�q�!�f�d�6�l�X�.D�%E�E��I�V�U]�^c�Ud�Ld�d�e��1��Q�!�q�A��;��
�h��V��x�0F�'G�G�"�L�PW�Ya�bg�Yh�Oh�h�i�
�b�g�g�i��c��#�
�b�i�i�k�4��9�%�
�b�h�h�j�$�s�)�$�
�d�2�h��W�
�&�
�d�2�7�7�9�o�t�G�}�-�
�d�2�9�9�;���g��/�
�d�2�8�8�:���W�
�.����
�a�j�j�$�s�)�$�
�m�o�t�E�{�+�
� ��R��A�r�2�D��4E�F�
� ��S�!�Q��3�T�+�5F�G�
�#�B��1�b�1�4��3D�E�
�h��R��!�*�� � ��!4�!4�!C�!C�D��
�a��h�� �
�i��m�T�%�[�)�
�h�r�l�D��J�'�
�e�A�h��S�	�"�
�c�n�n�e�B�i�$�&�&�3�s�~�~�3F�*F�F�G�	#��F��
�a��(�)�*��
�d�D��L�!�
	#�
	#�	�
�g�i��/�0�1�
�d�5�k�4��:�&��
�b�k�k�"�R� �$�t�*�-�
�d�2�h��d��$�
�d�A�3�i��t��q����x�/�0�
�d�A�q�6�l�E�$�K�!�D�F�F�(�2�3�
�d�9�o�u�T�{�Q�t�v�v�X�5�6�	�d�2�h��T�
�#�
�h�r�l�D��J�'�
�a��r��T�^�^�+�,�
�a��r��T�^�^�+�,�
�b�%��)�d�n�n�,�-�����4�4�4��
�c�+���b�	�A�d�n�n�,<� <�=�
�c�+�q�.��"�#�U�2�Y��4�>�>�1A�%A�B�
�c�+�q�.�!�5��9�q����/?�#?�@��"�"��(�D��N�+��(�D��M�*�
�d�D��H��
�n�d�2�h�'�
�f�h��R��!�	"�	"��	"�	7��
�)�)�)�4��:�6�
�d�5��8�n�d�4�j�)�
�d�5��B��<� �$�t�*�-�
�h�r�l�D��J�'�
�e�A�h��T�
�#�
�e�E�l�D��J�'��
��u�R�y�%��)�,�����t�+�+�e�3�4���F��&�k�G��!�|�1�S��a�i�G�#�G��W�$�!�Q�,���W�$��!�|��c�&�k�1�%��i��'��+��c�&�k�1�w�x��~�'=�#=�>��i��'��W�X�d�^�-C�)C�D�� 	�d�3�5�k�4��;�'�
�e�A�h��T�
�#�
�e�C�j�$�t�*�%�
�b�%��)��
�g�u�R�y�1�T�V�V�8�+�,�&���#�J��
�c�1�
��#���
��	*�F�)�
�m�Q��*@�!A�A�B�F��H�UY�N�IZ�Z�[�"'��*�-�*�Q���*�-�
�m�o�&�&��V��t�v�v�(=�>��O��89�9���9�a�c�9�A�C�9�!�#�9���9�a�c�9�A�C�!�#�
�m�Q��*@�!A�A�B�F��H�UY�N�IZ�Z�[�
�m�o�&�&��V��t�v�v�(=�>�
6����#�d�*�
�%��+�
��A��#�a�&�k�G���}���%��A��.��2���3����'�#�a�&�0�1�4���5����'�!�S��V�a�Z�.�8����'�!�S��V�a�Z�.�8���!�Q�K��
��K��
�a��m�$�q�(�)�	��9�f�%�
�a��m�$�q�(�1�,�-�	��"�"��G�}�H��G�}�H�
�g�k�k�#���)�	�g�m�m�C� �(�+��1��d#�	��	��x	.s�'s�'s�>s0�
s-�,s-c�2�[R"U5[R"U5-n[R
"U5(a)[R
"U5(dX@R-
nUR[R"U5U5 gr7)rr|rprqr��
is_trackedrtr)r&r:�base�extrar�s     r�check_slots�SizeofTest.check_slots?sb���=�=��&�����)?�?��
�=�=����b�m�m�D�&9�&9��(�(�(�H�������s�+�X�6rc��URn"SS[5nU"U"5[5S5 "SS[5nU"U"/S9S/0S5 "SS	[5nU"U"5/S5 "S
S[5nU"U"5[	5S5 "SS
[
5nU"U"5[5S5 SSKJn "SSU5nU"U"/S9U"/S9S5 g)Nc��\rSrSrSrSrg)�!SizeofTest.test_slots.<locals>.BAiI�r�r�rDrMN�rNrOrPrQ�	__slots__rRrMrr�BArII���%�IrrMr�c��\rSrSrSrSrg)� SizeofTest.test_slots.<locals>.DiLrJrMNrKrMrr�DrPLrNrrQr�r�c��\rSrSrSrSrg)� SizeofTest.test_slots.<locals>.LiOrJrMNrKrMrrr=rSOrNrr=c��\rSrSrSrSrg)� SizeofTest.test_slots.<locals>.SiRrJrMNrKrMrrr�rURrNrr�c��\rSrSrSrSrg)�!SizeofTest.test_slots.<locals>.FSiUrJrMNrKrMrr�FSrWUrNrrXr)�OrderedDictc��\rSrSrSrSrg)�!SizeofTest.test_slots.<locals>.ODiYrJrMNrKrMrr�ODr[YrNrr\)rErr[r�r_r�r	rY)	r&r�rMrQr=r�rXrYr\s	         r�
test_slots�SizeofTest.test_slotsEs���� � ��	&��	&�
�b�d�I�K��&�	&��	&�
�a�"�g��R�y�$�'�	&��	&�
�a�c�2�t��	&��	&�
�a�c�3�5�$��	&��	&�
�b�d�I�K��&�+�	&��	&�
�b�2�h��b�)�4�0rc	���[RRn[RRnURnSSKnU"UR
5U"S55 [e![a'nURnUbU"Xa"S55 SnAOSnAff=fU"[RU"S5URS[[R5---5 g)Nrro�2P2irrg)
r�rr�r{r�_ast�ASTr#rmrr:ror!)r&r
r}r�rarp�tbs       r�test_pythontypes�SizeofTest.test_pythontypes]s����|�|�'�'�����)�)���!�!���
�d�h�h�j�$�s�)�$�	(��O���	(����B��~��b�$�v�,�'���		(��	�c�i�i��r��T�V�V�q�3�s�y�y�>�/A�%B�B�Cs�#A)�)
B�3B�Bc���[R"5nURUR5 URUR5 SnSnUR[5 [R"USS9 SSS5 [R"5nURUR5 URUR5 UR[5 [R"SUS9 SSS5 [R"5nURUR5 URUR5 [R"US9 [R"5nURURU5 URUSU5 URURS5 URUSS5 [R"US9 [R"5nURURU5 URUSU5 URURU5 URUSU5 [R"U6 [R"5nURUR5 URUR5 g!,(df   GNM=f!,(df   GN�=f)	Nc��gr7rM�r�s r�<lambda>�0SizeofTest.test_asyncgen_hooks.<locals>.<lambda>w���trc��gr7rMrhs rrirjxrkr�invalid)�	firstiter�	finalizer)rnrrg)ro)	r�get_asyncgen_hooksr�rnror"r#�set_asyncgen_hooksrl)r&�oldrnro�cur�hookss      r�test_asyncgen_hooks�SizeofTest.test_asyncgen_hooksrs���$�$�&�����#�-�-�(����#�-�-�(�#�	�#�	�
�
�
�y�
)��"�"�Y�)�L�*��$�$�&�����#�-�-�(����#�-�-�(��
�
�y�
)��"�"�Y�)�L�*��$�$�&�����#�-�-�(����#�-�-�(�����3��&�&�(���
�
�e�o�o�y�1��
�
�e�A�h�	�*��
�
�e�o�o�t�,��
�
�e�A�h��%�����3��&�&�(���
�
�e�o�o�y�1��
�
�e�A�h�	�*��
�
�e�o�o�y�1��
�
�e�A�h�	�*�����$��$�$�&�����#�-�-�(����#�-�-�(�=*�
)��*�
)�s�'K�%K�
K�
K$c��[R"S5n[SU5up#nURUS5 URUS5 g)Nz�
            import sys
            class MyStderr:
                def write(self, s):
                    sys.stderr = None
            sys.stderr = MyStderr()
            1/0
        r�r)rrrrr�s     r�/test_changing_sys_stderr_and_removing_reference�:SizeofTest.test_changing_sys_stderr_and_removing_reference�sI����� �
��-�T�4�8��������c�"�����c�"r)rortrrrv)rNrOrPrQrwr�rrrr�r�r?rEr]rdrurxrR�
__classcell__)r>s@rrmrm�sR���S��<�<�,�,�L�J�<�>M�
[,�z7�1�0D�*&)�P#�#rrmrN)'rrzr�rGr�r#r\rrpr�rr��test.supportr�rrr�rrrrr	r
r�rrr�rr�TestCaserrWr�r�rr"rmrN�mainrMrr�<module>r~s=���
�	�	�
��	�
�
��
����"�N�)�&�,��)����=�"��7!�h�'�'�7!�t=�8�,�,�=�@%B�X�&�&�%B�V~G�H�%�%�~G�B$�����Z<��*�*�Z<��Z<�z�����~#��"�"�~#��~#�@�z���M�M�O���i<���L��s�D<�<E�E

Youez - 2016 - github.com/yon3zu
LinuXploit